package main

import (
	"github.com/gin-gonic/gin"
)

func index(c *gin.Context) {
	c.String(200, "日你大爷的")
}

//中间件的定义
func Logger() gin.HandlerFunc {
	return func(c *gin.Context) {
		name := c.Query("name")
		password := c.Query("password")
		if name == "admin" && password == "111111" {
			c.String(200, "验证通过</br>")
			//请求前
			//前置操作
			c.Next() //处理请求(只能在中间件中使用)
			//请求后
			//后置操作
			c.String(200, "中间件过了</br>")
		} else {
			//数据挂起,打断
			c.Abort()
			c.String(200, "我是中间件,你没有权限")
		}
	}
}

func main() {
	r := gin.Default()
	//设置全局中间件
	r.Use(Logger())
	r.GET("/index", index)
	r.Run(":8080")
}
